Page({
  data: {
    userInfo: {
      avatarUrl: '/images/my.png',  // 默认头像
      nickName: '张三',
      points: 1200,  // 当前积分
    },
    subscriptions: [
      { id: 1, name: '科技' },
      { id: 2, name: '娱乐' },
      { id: 3, name: '体育' }
    ],
    favorites: [
      { id: 1, title: '如何使用小程序' },
      { id: 2, title: '2024年新技术趋势' }
    ],
    history: [
      { id: 1, title: '微信小程序开发基础' },
      { id: 2, title: '小程序支付功能实现' }
    ],
    notifications: [
      { id: 1, content: '您有新的评论' },
      { id: 2, content: '系统更新通知' },
    ],
    isActionMenuOpen: false,  // 控制快捷操作菜单显示与否
  },

  onShow() {
// 页面加载时检查本地是否已有用户信息
    console.log('页面显示，重新获取用户信息');
    this.loadUserInfo();
},
loadUserInfo(){
  const storedUserInfo = wx.getStorageSync('userInfo'); // 获取本地存储的用户信息
  if (storedUserInfo) {
    this.setData({
      userInfo: storedUserInfo // 如果本地有保存的用户信息，直接更新页面数据
    });
  }  
  console.log(this.data.userInfo)
},

  // 点击编辑资料
  editProfile() {
    wx.navigateTo({ url: '/pages/my/editProfile/editProfile' });
  },

  // 查看消息通知
  viewNotifications() {
    wx.navigateTo({ url: '/pages/my/notifications/notifications' });
  },

  // 管理订阅
  manageSubscriptions() {
    wx.navigateTo({ url: '/pages/my/manageSubscriptions/manageSubscriptions' });
  },

  // 查看所有收藏
  viewAllFavorites() {
    wx.navigateTo({ url: '/pages/my/favorites/favorites' });
  },

  // 查看历史记录详情
  viewHistoryDetail(e) {
    const id = e.currentTarget.dataset.id;
    wx.navigateTo({ url: `/pages/historyDetail/historyDetail?id=${id}` });
  },

  // 清空历史记录
  clearHistory() {
    wx.showModal({
      title: '确认清空历史记录?',
      content: '清空后将无法恢复历史记录。',
      success: (res) => {
        if (res.confirm) {
          this.setData({ history: [] });
        }
      }
    });
  },

  // 查看积分详情
  viewPointsDetails() {
    wx.navigateTo({ url: '/pages/pointsDetail/pointsDetail' });
  },

  // 跳转设置页面
  goToSettings() {
    wx.navigateTo({ url: '/pages/my/settings/settings' });
  },

  // 点击浮动按钮，显示快捷操作菜单
  openActionMenu() {
    this.setData({ isActionMenuOpen: !this.data.isActionMenuOpen });
  },

  // 快捷操作菜单项点击事件
  onActionMenuItemClick(e) {
    const action = e.currentTarget.dataset.action;
    switch (action) {
      case 'setting':
        this.goToSettings();
        break;
      case 'editProfile':
        this.editProfile();
        break;
      case 'viewNotifications':
        this.viewNotifications();
        break;
      case 'manageSubscriptions':
        this.manageSubscriptions();
        break;
      default:
        break;
    }
    this.setData({ isActionMenuOpen: false });  // 点击后关闭菜单
  },

  // 修改数据（模拟更改）
  modifyUserInfo() {
    this.setData({
      'userInfo.nickName': '李四',
      'userInfo.avatarUrl': '/images/avatar2.png',
      'userInfo.points': 1500,
    });
  }
});
